#ifndef TABUSER_H
#define TABUSER_H
#include <QtSql/QSqlError>
#include "tab.h"
#include "businessaccount.h"
#include "executiveaccount.h"

class TabUser : public Tab
{
    Q_OBJECT

public:
    TabUser(Tabwidget*, QPushButton*, Legami*, QSqlDatabase*);
    void horizontal_bar_choice();
    void stepinfo();
    void up_db(int);    //update profilo utente su Database.
    void check_other();
    void showprofile(User*);
    void showG(Gruppo*);
    void AmmUs();

private:
    Tab* tab;   //la tab per la gestione degli account
    QPushButton* user;
    //temporanei
    Username* tempusern;
    Info* tempinfo;
    Profilo* tempprof;
    Account* tempaccount;

public slots:
    void tabba();
    void closetab();
    void ridim(int);    //ridimensiono le lineedit.
    void gestaccount(); //nella registrazione,mostra la finestra con le differenze tra le tipologie di Account
    void login();
    void regist();
    void step2();   //...della registrazione,non ha niente a che vedere con quello in TabAmm(e viceversa!)
    void end();
    void showgroups();
    void showfriends();
    void creagruppo();
    void crea();
    void backslot();
    void chooseTag();
    void add();
    void remove();
    void confirm();
    void up();
    void upgrade_bus();
    void upgrade_exe();
    void query();
    void queryg();
    void cercaProfiloU(Account*);
    void cercaProfiloG(Gruppo*);
};

#endif // TABUSER_H
